home *** CD-ROM | disk | FTP | other *** search
/ Sprite 1984 - 1993 / Sprite 1984 - 1993.iso / lib / tex / inputs / boxedminipage.sty < prev    next >
Text File  |  1991-05-20  |  2KB  |  51 lines

  1. %    boxedminipage.sty
  2. %
  3. % adds the boxedminipage environment---just like minipage, but has a
  4. % box round it!
  5. %
  6. % The thickneess of the rules around the box is controlled by
  7. % \fboxrule, and the distance between the rules and the edges of the
  8. % inner box is governed by \fboxsep.
  9. %
  10. % This code is based on Lamport's minipage code.
  11. %
  12. % Fixed, 7 Jun 89 by Jerry Leichter
  13. %    Leave \fboxsep worth of separation at top and bottom, not just at
  14. %    the sides!
  15. %
  16. \def\boxedminipage{\@ifnextchar [{\@iboxedminipage}{\@iboxedminipage[c]}}
  17.  
  18. \def\@iboxedminipage[#1]#2{\leavevmode \@pboxswfalse
  19.   \if #1b\vbox 
  20.     \else \if #1t\vtop 
  21.          \else \ifmmode \vcenter 
  22.                \else \@pboxswtrue $\vcenter
  23.             \fi
  24.       \fi
  25.   \fi\bgroup % start of outermost vbox/vtop/vcenter
  26.     \hsize #2
  27.     \hrule\@height\fboxrule
  28.     \hbox\bgroup % inner hbox
  29.       \vrule\@width\fboxrule \hskip\fboxsep \vbox\bgroup % innermost vbox
  30.     \vskip\fboxsep
  31.     \advance\hsize -2\fboxrule \advance\hsize-2\fboxsep
  32.     \textwidth\hsize \columnwidth\hsize
  33.     \@parboxrestore 
  34.     \def\@mpfn{mpfootnote}\def\thempfn{\thempfootnote}\c@mpfootnote\z@
  35.     \let\@footnotetext\@mpfootnotetext
  36.     \let\@listdepth\@mplistdepth \@mplistdepth\z@
  37.     \@minipagerestore\@minipagetrue 
  38.     \everypar{\global\@minipagefalse\everypar{}}}
  39.  
  40. \def\endboxedminipage{%
  41.     \par\vskip-\lastskip
  42.     \ifvoid\@mpfootins\else
  43.       \vskip\skip\@mpfootins\footnoterule\unvbox\@mpfootins\fi
  44.     \vskip\fboxsep
  45.       \egroup % ends the innermost \vbox
  46.       \hskip\fboxsep \vrule\@width\fboxrule
  47.     \egroup % ends the \hbox
  48.     \hrule\@height\fboxrule
  49.   \egroup% ends the vbox/vtop/vcenter
  50.   \if@pboxsw $\fi}
  51.